// 处理业务逻辑的中间件，读取某个json文件的数据
const path = require('path')
const fileUtils = require('../utils/file_utils')
module.exports = async (ctx,next)=>{
    // 根据请求的url来进行文件的读取
    // 接口总览：
        // 1.商家销量 /api/seller
        // 2.预算开销 /api/budget
        // 3.库存信息 /api/stock
        // 4.销量信息 /api/trend
        // 5.销量排行 /api/rank
        // 6.商家分布 /api/map
        // 7.热销商品 /api/hotproduct
    const url = ctx.request.url // /api/seller
    let filePath = url.replace('/api','')  //  /seller
    filePath = '../data'+filePath+'.json'  //  ../data/seller.json
    filePath = path.join(__dirname,filePath)
    // 捕获错误
    try{
        const ret = await fileUtils.getFileJsonData(filePath)
        ctx.response.body = ret
    }catch(error){
        const errorMsg = {
            message:'读取文件内容失败，文件资源不存在',
            status:404
        }
        ctx.response.body = JSON.stringify(errorMsg)
    }
    console.log(filePath)
    await next()
}